﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Guarouba.Controls
{
    public partial class PopUp : System.Web.UI.UserControl
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        /// <summary>
        /// Método que exibe um PopUp Modal no centro da Tela com um alert.
        /// </summary>
        /// <param name="titulo">Exibido na parte superior do alerta.</param>
        /// <param name="mensagem">Mensagem que será exibida na janela.</param>
        /// <param name="tipoAlert">1-Padrão, 2-Info, 3-Sucesso, 4-Erro</param>
        /// <param name="urlRetorno">Página a ser redirecionada</param>
        public void PopUpModal(string titulo, string mensagem, int tipoAlert, string urlRetorno)
        {
            string cssAlertClass, preTexto = string.Empty;
            
            string buttonRetorno = string.Empty;
            if (urlRetorno == "#")
            {
                buttonRetorno = @"<a href=""#"" id=""btnFechar"" class=""btn btn-primary"" />Fechar</a>";
            }
            else
            {
                buttonRetorno = String.Format( @"<a href=""#"" id=""btnFechar"" /></a>
                                <a href=""{0}"" id=""Redirect"" class=""btn btn-primary"" />Fechar</a>", urlRetorno);
            }

            switch (tipoAlert)
            {
                case 1:
                    cssAlertClass = "alert alert-block";
                    break;
                case 2:
                    cssAlertClass = "alert alert-info";
                    break;
                case 3:
                    cssAlertClass = "alert alert-success";
                    break;
                case 4:
                    cssAlertClass = "alert alert-error";
                    break;
                default:
                    cssAlertClass = "alert alert-block";
                    break;
            }

            lbl_result.InnerHtml = string.Format(
                                @"<p class=""muted"" style=""text-align:left; border-bottom:1px solid #F7F7F7; font-weight:bold;"">{1}</p>
                                <div style=""text-align:left;"" class=""{0}"">{2}</div>
                                <div style=""background-color:#F7F7F7; text-align:right; padding:8px; margin-top:-10px;"">                
                                {3}                                
                                </div> ", cssAlertClass, titulo, mensagem, buttonRetorno);
            mp1.Show();
        }

        /// <summary>
        /// Método que exibe um PopUp Modal no centro da Tela com um alert.
        /// </summary>
        /// <param name="titulo">Exibido na parte superior do alerta.</param>
        /// <param name="mensagem">Mensagem que será exibida na janela.</param>
        /// <param name="tipoAlert">1-Padrão, 2-Info, 3-Sucesso, 4-Erro</param>
        public void PopUpModal(string titulo, string mensagem, int tipoAlert)
        {
            PopUpModal(titulo, mensagem, tipoAlert, "#");
        }
    }
}